/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package propres;
import java.util.*;
/**
 *
 * @author neochange
 */
public class CtrlVistadieta 
{
    private CtrlDominiodieta driver;
    
public CtrlVistadieta()
{
driver = new CtrlDominiodieta();

}    
    
public CtrlVistadieta(CtrlVistaCliente C,CtrlVistalimento A,CtrlVistaPreferencias CVPref,CtrlVistaplato E)
{
  driver = new CtrlDominiodieta(C.Get_contr(),A.get_Ctrldom(),E.get_contrlDom());  
}

 public List<List<String>[][]> gen_dieta(Date fecha_in, Date fecha_f, int dieta, int[] J,int numdias,boolean generados) throws Exception
 { // dieta es la dieta que uso de las que me devuelve
 List<List<String>[][]> U =  new ArrayList();
     
 U = driver.generar(fecha_in, fecha_f, dieta, J,numdias,generados);
 
 
 return U;
 }
 
 public List<List<String>[][]> gen_dieta2(Date fecha_in, Date fecha_f, int dieta, List<int[]> J,int numdias,boolean generados) throws Exception
 { // dieta es la dieta que uso de las que me devuelve
 List<List<String>[][]> U =  new ArrayList();
     
 U = driver.generar2(fecha_in, fecha_f, dieta, J,numdias,generados);
 
 
 return U;
 }
 
 public List<List<String>[][]> cons_dieta(Date fech_ini,Date fech_f) throws Exception{
     
    List<List<String>[][]> U =  new ArrayList();
    U= driver.consultar_dieta(fech_ini,fech_f);
    
    return U; 
 }
 
 public void aceptar_dieta() throws Exception{
 
     driver.ac_dieta();
 }
 
 public void cancelar_dieta(){
    driver.can_dieta();
 }
 
 public List<String> consplats(int generados) throws Exception
 {
 List<String> T = new ArrayList();
 T = driver.gplatos(generados);
 return T;
 }
 
 public void aplato(int com,Date fe,String pl,boolean generados) throws Exception
 {
     
    driver.an_plato(com, fe, pl,generados); 
 
 }
 
 public void eplato(int com,Date fe,String pl) throws Exception
 {
    
    driver.el_plato(com, fe, pl); 
    
 }
 
 public int calculo() throws Exception
 {
 
 return driver.calc();
 }
 
 public int calculo2() throws Exception
 {
 
 return driver.calc2();
 }
 
 public List<Date> listafechas() throws Exception
 {
 
 return driver.lista_fechas();
 }
 
}